/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uy.edu.ort.procesar.negocio;

import javax.ejb.Stateless;
import uy.edu.ort.dominio.Fuente;
import uy.edu.ort.dominio.ManejoJSON;
import uy.edu.ort.dominio.Noticia;
import uy.edu.ort.servicios.negocio.ManejoArchivos;

/**
 *
 * @author Administrador
 */
@Stateless
public class ValidarDatosSB implements ValidarDatosSBLocal {

    @Override
    public boolean ValidarNoticia(String noticia) {
        //aca paso el json a objeto Noticia y valido los campos con los get
        boolean notiValida;
        ManejoJSON mj = new ManejoJSON();
        Noticia noti = new Noticia();
        noti = mj.JSONToNoticia(noticia);
        Fuente fNot = new Fuente(noti.getIdFuente(),noti.getCodAutorizacion());
        //Valido la fuente de la noticia
        boolean fAutorizada = ValidarFuente(mj.ObjetoToJSON(fNot));
        //Valido el resto de los campos de la noticia
        String titulo = noti.getTitulo();
        String contenido = noti.getContenido();
        String topico = noti.getTopico();
        
        notiValida = fAutorizada && !titulo.isEmpty() && !contenido.isEmpty() && !topico.isEmpty();
        
        return notiValida;
    }

    @Override
    public boolean ValidarFuente(String fuente) {
        //aca paso el json a objeto Fuente y valido los campos con los get
        ManejoJSON mj = new ManejoJSON();
        Fuente f = new Fuente();
        f = mj.JSONToFuente(fuente);
        String idFuente = f.getIdFuente();
        String codFuente = f.getCodAutorizacion();
        ManejoArchivos ma = new ManejoArchivos();
        
        return ma.ExisteFuenteEnArchivo(idFuente, codFuente);
    }

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")

}
